package com.yilizhiyou.entity;

public class ScenicSpot {
    private Long id;
    private String name;
    private String location;
    private String type;
    private String description;
    private String image;
    private Double rating;
    private Integer price;
    private Double longitude;
    private Double latitude;
    private String weather; // 天气状况
    private Integer temperature; // 温度
    private String weatherIcon; // 天气图标
    private String culturalFeatures; // 文化特色，JSON字符串
    private String scenicHighlights; // 美景亮点，JSON字符串
    private String bestTime; // 最佳游览时间

    public ScenicSpot() {}

    public ScenicSpot(Long id, String name, String location, String type, String description, String image, Double rating, Integer price) {
        this.id = id;
        this.name = name;
        this.location = location;
        this.type = type;
        this.description = description;
        this.image = image;
        this.rating = rating;
        this.price = price;
    }

    public ScenicSpot(Long id, String name, String location, String type, String description, String image, Double rating, Integer price, Double longitude, Double latitude) {
        this.id = id;
        this.name = name;
        this.location = location;
        this.type = type;
        this.description = description;
        this.image = image;
        this.rating = rating;
        this.price = price;
        this.longitude = longitude;
        this.latitude = latitude;
    }

    public ScenicSpot(Long id, String name, String location, String type, String description, String image, Double rating, Integer price, Double longitude, Double latitude, String weather, Integer temperature, String weatherIcon) {
        this.id = id;
        this.name = name;
        this.location = location;
        this.type = type;
        this.description = description;
        this.image = image;
        this.rating = rating;
        this.price = price;
        this.longitude = longitude;
        this.latitude = latitude;
        this.weather = weather;
        this.temperature = temperature;
        this.weatherIcon = weatherIcon;
    }

    public ScenicSpot(Long id, String name, String location, String type, String description, String image, Double rating, Integer price, Double longitude, Double latitude, String weather, Integer temperature, String weatherIcon, String culturalFeatures, String scenicHighlights, String bestTime) {
        this.id = id;
        this.name = name;
        this.location = location;
        this.type = type;
        this.description = description;
        this.image = image;
        this.rating = rating;
        this.price = price;
        this.longitude = longitude;
        this.latitude = latitude;
        this.weather = weather;
        this.temperature = temperature;
        this.weatherIcon = weatherIcon;
        this.culturalFeatures = culturalFeatures;
        this.scenicHighlights = scenicHighlights;
        this.bestTime = bestTime;
    }

    // Getters and Setters
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public Double getRating() {
        return rating;
    }

    public void setRating(Double rating) {
        this.rating = rating;
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public String getWeather() {
        return weather;
    }

    public void setWeather(String weather) {
        this.weather = weather;
    }

    public Integer getTemperature() {
        return temperature;
    }

    public void setTemperature(Integer temperature) {
        this.temperature = temperature;
    }

    public String getWeatherIcon() {
        return weatherIcon;
    }

    public void setWeatherIcon(String weatherIcon) {
        this.weatherIcon = weatherIcon;
    }

    public String getCulturalFeatures() {
        return culturalFeatures;
    }

    public void setCulturalFeatures(String culturalFeatures) {
        this.culturalFeatures = culturalFeatures;
    }

    public String getScenicHighlights() {
        return scenicHighlights;
    }

    public void setScenicHighlights(String scenicHighlights) {
        this.scenicHighlights = scenicHighlights;
    }

    public String getBestTime() {
        return bestTime;
    }

    public void setBestTime(String bestTime) {
        this.bestTime = bestTime;
    }
}